#!/usr/bin/env bash

# 获取当前时间的时间戳
current_time=$(date +%s)

dir_path="/data/source/"
cd "$dir_path"  # 切换到指定目录

# 使用find命令查找以IP地址命名的文件夹并打印
find_result=$(find . -maxdepth 1 -type d -regex "\./[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" -exec basename {} \;)

for line in $find_result; do
    latest_file=$(ls -t "$dir_path$line" | head -1)
    last_modified=$(stat -c %Y "$dir_path$line/$latest_file")
    formatted_last_modified=$(date -d @$last_modified "+%Y-%m-%d_%H:%M:%S")

    # 计算最新文件的最后修改时间与当前时间的差值
    time_difference=$((current_time - last_modified))

    # 判断最新文件的最后修改时间是否在3分钟内
    if [ $time_difference -le 180 ]; then

        echo "check_file,name=$line,file_modified=$formatted_last_modified check_result=true"
    else
        echo "check_file,name=$line,file_modified=$formatted_last_modified check_result=false"
    fi
done